package course.d1230;

import java.io.IOException;
import java.net.*;

/*
   DataGramSocket类：
   public DataGramSocket();创建一个发送端对象，端口号是自动分配的任何可用的端口号
   public DataGramSocket(int port);创建 接收端/发送端，端口号为port

   常用成员方法：
   1.public void send(DatagramPacket p)throws IOException
   从此套接字发送数据报包。DatagramPacket 包含的信息指示：将要发送的数据、其长度、远程主机的 IP 地址和远程主机的端口号。
   2.public void receive(DatagramPacket p)throws IOException
   从此套接字接收数据报包。当此方法返回时，DatagramPacket 的缓冲区填充了接收的数据。数据报包也包含发送方的 IP 地址和发送方机器上的端口号。

   写发送端步骤：
   1.明确发送的数据byte[] bs，数据长度，端口号，ip地址;
   2.把第一步的数据封装为一个DataGramPacket对象
   3.创建DataGramSocket对象，
   4.使用send方法
 */
public class a4 {
    public static void main(String[] args) throws IOException {
        InetAddress localHost = Inet4Address.getLocalHost();

        byte[] bytes = "一壶清酒，一身沉醉".getBytes();
        DatagramSocket datagramSocket = new DatagramSocket();
        InetAddress inetAddress = Inet4Address.getByName("192.168.43.36");
        DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length,inetAddress , 8888);

        datagramSocket.send(datagramPacket);



    }
}
